package projetofinal.controle;

import java.util.Calendar;

import android.app.AlarmManager;
import android.app.PendingIntent;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;

public class Alarme extends BroadcastReceiver{
	
	// Tempo para iniciar o alarme na primeira vez
	private static final int segundos = 5;
	private Repositorio repositorio;
	@Override
	public void onReceive(Context contexto, Intent arg1) {
		// TODO Auto-generated method stub
		repositorio = new Repositorio(contexto);
		if(repositorio.TemConexao()){
			agendar(contexto,segundos);
		}
		repositorio.fechar();
	}
	
	private void agendar(Context contexto, int segundos){
		Intent intent = new Intent("SERVICE");
		PendingIntent p = PendingIntent.getService(contexto, 0, intent, 0);
		
		// Para executar o alarme depois de x segundos a partir de agora
		Calendar c = Calendar.getInstance();
		c.setTimeInMillis(System.currentTimeMillis());
		c.add(Calendar.SECOND, segundos);
		
		// Agendar alarme
		AlarmManager alarme = (AlarmManager) contexto.getSystemService(Context.ALARM_SERVICE);
		long time = c.getTimeInMillis();
		//alarme.setRepeating(AlarmManager.RTC_WAKEUP, time, tempoRepetir, p);
		alarme.set(AlarmManager.RTC_WAKEUP, time, p);
	}
}
